package com.lmt.ymcc.exception;

import com.lmt.ymcc.result.JSONResult;
import jdk.jfr.events.ExceptionThrownEvent;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Description: 全局捕获异常类
 * @Author: Amazing
 * @Date: 2022/8/5 16:11
 * @Version: 1.0
 */
@RestControllerAdvice // 此注解打在类上，这个类就可以在controller的方法执行前或后做一些事情
public class GlobalExceptionHandler {

    // 拦截自定义的GlobalException
    @ExceptionHandler(GlobalException.class)
    public JSONResult globalException(GlobalException e) {
        e.printStackTrace();
        return JSONResult.error(e.getMessage());
    }

    // 拦截其他异常
    @ExceptionHandler(Exception.class)
    public JSONResult exception(Exception e) {
        e.printStackTrace();
        return JSONResult.error(e.getMessage());
    }
}
